草庐IT

postgresql - 从 Debian Docker 容器连接到 Windows Postgres

全部标签

go - Kafka Golang 客户端无法连接到 Message Hub 服务

这是我正在运行的代码片段:err:=godotenv.Load()iferr!=nil{log.Fatal("Errorloading.envfile")}broker:=os.Getenv("BROKER")topic:=os.Getenv("TOPIC")username:=os.Getenv("USERNAME")password:=os.Getenv("PASSWORD")calocation:=os.Getenv("CALOCATION")p,err:=kafka.NewProducer(&kafka.ConfigMap{"metadata.broker.list":brok

postgresql - Go-Gorm 是否支持在 PostgreSQL 中使用自动递增 ID 插入分区表?

我在PostgreSQL中有一个表,表示为以下Go结构:typeAppLogstruct{IDint//settoautoincrementinDB,alsoaprimarykeyeventstringcreateTimetime.Time}我配置了月度表分区,将上面的内容作为基表,并使用插入触发器将数据路由到当前月份的子表中,使用日期时间值作为分区键。[为简洁起见省略了触发函数等]当我尝试插入AppLog表时,Postgres将操作路由到适当的子表,例如AppLog_2017-05(当前月表),但插入失败并出现以下错误:INSERTINTO"app_logs"("event","cr

postgresql - getsockopt : connection timed out

我将我的项目从pythontornado重写为go(使用iris框架)。基本功能测试正常。我在高并发下测试的时候,app总是停一会,然后报错:(dialtcp192.168.1.229:6543:getsockopt:connectiontimedout)6543端口是与pgbouncer一起使用的postgresql端口...pgbouncer和postgresl进程运行正常。另外,我发现memcache连接有时会超时(memcache进程还在工作)。这是否因为连接太多而发生?或者有些连接不是准时关门?我怎样才能避免这个问题? 最佳答案

php - 无法使用 Golang 连接到 MSSQL 2014(未在 MSSQL 上打开静态端口)

我正在尝试将我的Golang应用程序连接到MSSQL2014。我已经成功使用-https://github.com/denisenkom/go-mssqldb为此,我只在我的MSSQL上启用了一个静态端口,一切都很好,我能够获取数据。但我想要实现的是连接到MSSQL而无需在MSSQL上打开静态端口,因为我的PHP应用程序已经使用PDO完成了此操作。我也尝试使用-https://github.com/minus5/gofreetds但无法在Windows上安装FreeTDS。但即便如此,我还是看到某个地方可以为MSSQL设置一个端口,所以我停止了。我遇到的另一个golangpkg是-ht

go - 在 go 中测试连接到 db 的处理程序

我有一个连接到数据库并检索记录的处理程序。我为此写了一个测试用例,它是这样的:main_test.gopackagemainimport("os""fmt""testing""net/http""net/http/httptest")varaAppfuncTestMain(m*testing.M){a=App{}a.InitializeDB(fmt.Sprintf("postgres://****:****@localhost/db?sslmode=disable"))code:=m.Run()os.Exit(code)}funcTestRulesetGet(t*testing.T){

go - 如何通过 golang 上现有的 ssh 连接创建 sftp 客户端

伙计们!我需要帮助。我试图在几分钟前创建的现有ssh客户端上创建一个新的sftp连接。我不能。我不知道为什么。下面是一段代码:config:=&ssh.ClientConfig{User:*loginArg,Auth:[]ssh.AuthMethod{ssh.Password(*passArg),},HostKeyCallback:func(hostnamestring,remotenet.Addr,keyssh.PublicKey)error{returnnil},}addr:=fmt.Sprintf("%s:%d",*ipArg,*portArg)client,err:=ssh.D

ubuntu - Dockerfile 连接到 ODBC(例如 HPE Vertica)设置

我有一个简单的GO程序可以成功连接到我的ubuntu服务器中的Vertica。我已经在这个ubuntu中设置了.dobc.ini和odbcdrvier。db,err:=sql.Open("odbc","DSN=HPVerticaDSN")iferr!=nil{log.Fatal(err)}log.Println("DBpingstarted...")iferr=db.Ping();err!=nil{log.Fatalf("DBpingfailedwitherror...%v",err)}log.Println("DBconnected.")deferdb.Close()现在,我如何设置

如何将C3P0配置以使用DataSource URL进行JBOSS AS7中的Oracle数据库的连接

我们很难在JBOSS中配置C3P0,有2个配置文件,我们不知道必须更改:JBossDataSourceApp-ds.xml:jdbc:oracle:thin:@server_test:port:databaseschemaoracle.jdbc.OracleDriverojdbc6.jar20400userpassfalsefalsefalsepersistence.xml:Oracledatabaseconnectionorg.hibernate.ejb.HibernatePersistenceentity1entityN和日志:INFO[org.jboss.as.jpa](MSCservi

docker - 无法在 Docker 容器中捕获 SIGINT

我有下面的图片FROMgolang:1.8.3WORKDIR/go/src/x/x/programRUNmkdir/logsVOLUME["/go/src/x/x/program","/logs"]CMD["sh","-c","goinstall&&program"]我的Go服务器通过以下方式监听SIGINT//...Otherstuffc:=make(chanos.Signal,1)signal.Notify(c,os.Interrupt)gofunc(){但我无法捕获和处理SIGINT。我尝试了以下方法:dockerkill-sSIGINT(撰写)docker-composedow

postgresql - gorm+go+pg : query for related

所以我们有一个有名字的人。名字和姓氏。让我们插入带有名字和姓氏的Person并再次按Name.First查询Person。怎么办?packagemainimport("fmt""log""github.com/jinzhu/gorm")var(pgHoststringpgUserstringpgDatabasestringpgPassstring)typePersonstruct{gorm.ModelName*NameNameIDuint}typeNamestruct{gorm.ModelPersonIDuintFirststringLaststring}funcmain(){//le